package com.cmwa.scbp.sys.organization.service;

import java.util.List;

import com.cmwa.scbp.base.mvc.entity.SearchParam;
import com.cmwa.scbp.sys.organization.entity.OrganizationVo;


public interface OrganizationService {

	/**
	 * 根据父ID查询组织子列表
	 * @param orgId
	 * @return
	 */
	List<OrganizationVo> queryOrganizationListByParentId(String orgId);

	/**
	 *
	 */
	List<OrganizationVo> queryStationListByOrgId(String orgId);

	/**
	 * 查询用户的组织
	 * @param empId
	 * @return
	 */
	OrganizationVo queryOrgByEmpId(String empId);

	/**
	 * 根据机构名查询机构
	 */
	List<OrganizationVo> queryOrgListByOrgName(String orgName);

	List<OrganizationVo> queryOrgTreeList();

	void insertOutOrg(OrganizationVo org);

	/**
	 * 查询是否有重复的机构ID
	 * @author ex-hejm
	 * @date 2019年2月20日上午9:45:13
	 * @param orgId
	 * @param orgName 
	 * @return
	 */
	boolean checkRepeatOrgId(String orgId, String orgName);

	/**
	 * 查询org
	 * @author ex-hejm
	 * @date 2019年2月21日下午3:18:51
	 * @param orgNamePinYin
	 * @return
	 */
	OrganizationVo getByOrgId(String orgId);

	boolean checkRepeatOrgName(String orgId, String orgName);

	List<OrganizationVo> queryOrgChilds(SearchParam sp);

	List<OrganizationVo> queryTitleChilds(SearchParam sp);
	
	/**
	 * 他人勿用，前端特殊处理了的
	 * @author ex-hejm
	 * @date 2019年2月25日下午3:26:09
	 * @param orgId
	 * @param titleId
	 * @return
	 */
	boolean checkRepeatTitleId(String orgId, String titleId);

}
